import ajax from './ajax'

// 获取交易行物品列表
export function getTradeItems(data) {
  return ajax({
    url: '/trade/list',
    method: 'post',
    data
  })
}

// 购买物品
export function buyItem(data) {
  return ajax({
    url: '/trade/buyItem',
    method: 'post',
    data
  })
}

// 出售物品
export function sellItem(data) {
  return ajax({
    url: '/trade/itemListing',
    method: 'post',
    data
  })
}

// 获取我的交易记录
export function getMyTrades() {
  return ajax({
    url: '/trade/my-trades',
    method: 'get'
  })
}

// 添加分页查询交易列表的方法
export function getTradeList(params) {
  return ajax({
    url: '/trade/list',
    method: 'post',
    data: params
  })
}

// 获取用户背包物品
export function getUserItems(params) {
  return ajax({
    url: '/trade/getUserItem',
    method: 'get',
    params
  })
}

// 获取我的上架物品列表
export function getMyListingItems() {
  return ajax({
    url: '/trade/myTrade',
    method: 'get'
  })
}

// 下架物品
export function removeListingItem(data) {
  return ajax({
    url: '/trade/removeItem',
    method: 'post',
    data
  })
}

// 修改物品价格
export function updateListingPrice(data) {
  return ajax({
    url: '/trade/updatePrice',
    method: 'post',
    data
  })
}

/**
 * 获取交易记录
 * @param {Object} params - 查询参数
 * @param {number} params.currentPage - 当前页码
 * @param {number} params.limit - 每页数量
 * @param {number} [params.tradeType] - 交易类型(可选)
 * @param {string} [params.startTime] - 开始时间(可选)
 * @param {string} [params.endTime] - 结束时间(可选)
 * @returns {Promise} API响应
 */
export function getTradeRecords(params) {
  return ajax({
    url: '/trade/tradeRecord',
    method: 'post',
    data: params
  })
}

/**
 * 同步交易行账户余额
 * @param {number} balance 要同步的余额
 * @returns {Promise} API响应
 */
export function syncTradeBalance(balance) {
  return ajax({
    url: `/trade/syncBalance/${balance}`,
    method: 'get'
  });
}

// 获取交易日志列表
export function getTradeLogsList(data) {
  return ajax({
    url: '/logs/tradeLogs',
    method: 'post',
    data
  })
}